<template>
<div class="wrapper" ref="wrapper">
    <div class="content">
 <slot></slot>
    </div>
   
</div>
  
</template>

<script>
import BScroll from 'better-scroll'
export default {
   name: "Scroll",
    data(){
        return {
            scroll:null
        }
    },
    props:{
        probeType:{
            type:Number,
            default:0
        },
        pullUpLoad:{
            type:Boolean,
            default:false
        }
      
    },
    mounted(){
        //创建bscroll对象
        this.scroll = new BScroll(this.$refs.wrapper,{
            click:true,
             probeType:this.probeType,
            pullUpLoad:this.pullUpLoad

        })
        //2.监听滚动事件
        this.scroll.on('scroll',(position) => {
            // console.log(position);
            this.$emit('scroll',position)
        })
        //3.监听scroll滚动到底部
        if(this.pullUpLoad){
            this.scroll.on('pullingUp', () => {
                // console.log('监听到滚到底部');
                this.$emit('pullingUp')
            })
        }



        //4.监听上拉事件
        // if(this.pullUpLoad){
        //     this.scroll.on('pullingUp', () => {
        //     // console.log('jia');
        //     this.$emit('pullingUp')
        // })

        // }
      
        
        

        


    },
    methods:{
        scrollTo(x,y,time=300){
           this.scroll && this.scroll.scrollTo(x,y,time)
        },
        refresh(){
            // console.log('`````');
           this.scroll && this.scroll.refresh()
        },
        finishPullUp(){
            this.scroll && this.scroll.finishPullUp()
            // console.log(this.scroll);
        },
        getScrollY(){
            return this.scroll.y ? this.scroll.y : 0
        }
    
    }

}
</script>

<style>
.wrapper{
    background-color: #fff !important;
}

</style>